Testing and Model Checking Implicit-Invocation Systems Using Automated Transformation1
نویسندگان
چکیده
In this paper, we present a framework that allows for testing and model checking of implicit-invocation systems. The framework includes a new programming language – the Implicit-Invocation Language (IIL), and a set of formal rule-based transformation tools that allow automatic generation of executable and formal verification artifacts. We provide details on the design of these formal rule-based transformation tools. We then evaluate the framework and show results that demonstrate the benefits of our automatic transformations in this context. We hope that our approach will allow us to advance the state-of-the-art of testing and model checking implicit-invocation and further explore the use of automated transformation for the verification and validation of event-based systems. Moreover, we plan on using the approach to examine the relationship and possible synergies between testing and model checking and gain insight into their combined benefits.
منابع مشابه
A Transformational Framework for Testing and Model Checking Implicit Invocation Systems1
With the growing size and complexity of software systems, software verification and validation (V&V) is becoming increasingly important. Model checking and testing are two of the main V&V methods. In this paper, we present a framework that allows for testing and formal modeling and analysis to be combined. More precisely, we describe a framework for model checking and testing implicit invocatio...
متن کاملUsing source transformation to test and model check implicit-invocation systems
In this paper we present a source transformation-based framework to support uniform testing and model checking of implicit-invocation software systems. The framework includes a new domain-specific programming language, the Implicit-Invocation Language (IIL), explicitly designed for directly expressing implicit-invocation software systems, and a set of formal rule-based source transformation too...
متن کاملModel Checking Implicit-Invocation Systems: An Approach to the Automatic Analysis of Architectural Styles
In general, model checking and other finite-state analysis techniques have been very successful when used with hardware systems and less successful with software systems. It is especially difficult to analyze software systems developed with the implicitinvocation architectural style because the loose coupling of their components increases the size of the finite state model. It is the goal of th...
متن کاملReachability checking in complex and concurrent software systems using intelligent search methods
Software system verification is an efficient technique for ensuring the correctness of a software product, especially in safety-critical systems in which a small bug may have disastrous consequences. The goal of software verification is to ensure that the product fulfills the requirements. Studies show that the cost of finding and fixing errors in design time is less than finding and fixing the...
متن کاملEfficient Filtering in Publish-Subscribe Systems Using Binary Decision
Implicit invocation or publish-subscribe has become an important architectural style for large-scale system design and evolution. The publish-subscribe style facilitates developing large-scale systems by composing separately developed components because the style permits loose coupling between various components. One of the major bottlenecks in using publish-subscribe systems for very large sca...
متن کامل